import UIKit

@available(iOS 7.0, *)
extension QKC where AA :UIFontDescriptor {
	// Core attribute access
    open func postscriptName_qk_g() -> QKC<AA,YY,ZZ, String >{
		 self +^ self.value.postscriptName
	}

    open func pointSize_qk_g() -> QKC<AA,YY,ZZ, CGFloat >{
		 self +^ self.value.pointSize
	}

    open func matrix_qk_g() -> QKC<AA,YY,ZZ, CGAffineTransform >{
		 self +^ self.value.matrix
	}

    open func symbolicTraits_qk_g() -> QKC<AA,YY,ZZ, UIFontDescriptor.SymbolicTraits >{
		 self +^ self.value.symbolicTraits
	}

    open func fontAttributes_qk_g() -> QKC<AA,YY,ZZ, [UIFontDescriptor.AttributeName : Any] >{
		 self +^ self.value.fontAttributes
	}

    open func object_qk_f(forKey anAttribute: UIFontDescriptor.AttributeName) -> QKC<AA,YY,ZZ,Any?>{
		 self +^ self.value.object(forKey:anAttribute)
	}

	// Returns "normalized" font descriptors matching the receiver. mandatoryKeys is an NSSet instance containing keys that are required to be identical in order to be matched. mandatoryKeys can be nil.
    open func matchingFontDescriptors_qk_f(withMandatoryKeys mandatoryKeys: Set<UIFontDescriptor.AttributeName>?) -> QKC<AA,YY,ZZ,[UIFontDescriptor]>{
		 self +^ self.value.matchingFontDescriptors(withMandatoryKeys:mandatoryKeys)
	}

		// the new attributes take precedence over the existing ones in the receiver
    open func addingAttributes_qk_f(_ attributes: [UIFontDescriptor.AttributeName : Any] = [:]) -> QKC<AA,YY,ZZ,UIFontDescriptor >{
		 self +^ self.value.addingAttributes(attributes)
	}

    open func withSize_qk_f(_ newPointSize: CGFloat) -> QKC<AA,YY,ZZ,UIFontDescriptor>{
		 self +^ self.value.withSize(newPointSize)
	}

    open func withMatrix_qk_f(_ matrix: CGAffineTransform) -> QKC<AA,YY,ZZ,UIFontDescriptor>{
		 self +^ self.value.withMatrix(matrix)
	}

    open func withFace_qk_f(_ newFace: String) -> QKC<AA,YY,ZZ,UIFontDescriptor>{
		 self +^ self.value.withFace(newFace)
	}

    open func withFamily_qk_f(_ newFamily: String) -> QKC<AA,YY,ZZ,UIFontDescriptor>{
		 self +^ self.value.withFamily(newFamily)
	}

		// Returns a new font descriptor reference in the same family with the given symbolic traits, or nil if none found in the system.
    open func withSymbolicTraits_qk_f(_ symbolicTraits: UIFontDescriptor.SymbolicTraits) -> QKC<AA,YY,ZZ,UIFontDescriptor? >{
		 self +^ self.value.withSymbolicTraits(symbolicTraits)
	}

		// Returns a new font descriptor reference with the given design, or nil if no match is found in the system.
    @available(iOS 13.0, *)
    open func withDesign_qk_f(_ design: UIFontDescriptor.SystemDesign) -> QKC<AA,YY,ZZ,UIFontDescriptor? >{
		 self +^ self.value.withDesign(design)
	}

}

